import 'package:check_io/models/habit.dart';
import 'package:equatable/equatable.dart';

///驱动UI的事件，数据库操作，将事件转化为包含数据的state返回
class HabitsEvent extends Equatable {
  const HabitsEvent();

  @override
  // TODO: implement props
  List<Object?> get props => [];
}

///加载数据库数据事件
class HabitsLoad extends HabitsEvent {}

class HabitsAdd extends HabitsEvent {
  final Habit habit;

  const HabitsAdd(this.habit);

  @override
  // TODO: implement props
  List<Object?> get props => [habit];
}

///更新
class HabitsUpdate extends HabitsEvent {
  final Habit habit;

  const HabitsUpdate(this.habit);

  @override
  // TODO: implement props
  List<Object?> get props => [habit];
}
